package com.sxj.corejava.code04_单例模式;

/**
 * @author 石小俊
 * @date 2023年12月2023/12/5日 19:32
 * 懒汉模式:在需要使用的时候才去创建对象,如果不被使用,则不创建对象
 * 线程不安全
 */
public class OtherBean {

    // 1.将构造方法私有化
    private OtherBean(){

    }

    // 2.在类加载的时候声明类的实例,但是不进行实例化
    private static OtherBean otherBean;

    // 3.提供一个用于外部访问的静态方法
    // 该方法用于实例化对象,且只实例化一次
    public static OtherBean getInstance(){
        // 当对象尚未实例化时,其值为null
        // 在实例化之前进行判断
        // 如果当前对象的值为null,则进行实例化
        if(otherBean == null){
            otherBean = new OtherBean();
        }
        // 否则直接返回
        return otherBean;
    }

}
